先不討論找到T客邦工作之前的多多少少甘苦談了,這大概是我人生做過最大筆的自我投資,目前也是最棒的投資之一。
其實一開始我的環境建立是蠻不順的XD,因為電腦是沒重灌過,造成很多離職同事裝的套件一直因為權限不讓我用,例如Homebrew之類的,這些還真的是我沒想過會撞到的牆QQ。
沒想到搞了將近兩天(有半天想說讓系統更新一下結果就是一下午…)之後才真的開始玩公司裡的Rails101,熟悉的Xdite教材但其實很老舊,碰了許多小地雷。
但真正比較悲劇的是這裡的新手訓練很有趣是給你一張票,票底下有很多子票就跟著教材的每一個章節跑,但我一開始忘了了就在一個分支一直做下去囧,還好發現的時候重做的速度很快。
那時候我覺得讓我最痛苦的地方大概是很不習慣deploy方面的debug,很多error都要去特定的資料夾看,還常常有看沒有懂,比起來直接開發網站真的是蠻幸福的事情。
101終於都弄完成了之後就是無限的codereview,老實說真的蠻酷的!!我也在兩天之內瘋狂的使用rebase,感覺現在很不害怕git版本控制了呀!
前前後後搞了快半個月才走出新手村,結果我第一張票是一位前輩做完然後叫我重做當練習,雖然不難但其實不是一張算小的票!底下的子票大概有十來個,而且還牽扯到角色權限問題。
所幸的是有很多其他的專案可以參考,所以也不然是要開發什麼全新功能的感覺,但就是要看的懂code,熟悉檔案架構還有認識一堆Gem,這真的蠻瘋狂的,一瞬間太多東西了真的很容易亂掉記後忘前的,開發的思維真的跟我之前前端差蠻多的(不過專案大小也有根本的差距,前公司的專案真的很小XD),還好同事很細心的教導我。
還有不習慣的一點是後端真的要蠻細心,有時候前端硬try自然慢慢的debug就可以拿到要的效果雖然到最後真的不好維護,但在後端的世界有時候想要硬try一個東西真的不是這麼容易,還要想做假資料,先想好各種情況,在檔案架構很大的情況下真的是很怕牽一髮動全身改了A檔案到底會不會影響到BCD檔案,但漸漸的習慣了專案架構之後其實這不算太大的問題了。
再來最可怕的大概就是要了解各種gem了,T客邦很厲害的是自己包了很多gem,那對於新人來說常常一個很特別的methods我要先猜是不是從對的hleper或者model定義而來,再來猜是不是外面的gem,最後再去找是不是T客邦自己有包的gem,如果不是多解一點票可能光要找功能就會花上許久時間。
整個一個月初下來的心得,T客邦真的是一個可以學習碰到很多東西的地方,專案架構整體至少比起我碰到的東西來說是相對很大的,但老舊的東西或多或少還是有自己覺得美中不足的地方想寫得更好,但我想目前更熟悉Rails,gem和deploy上的問題才是首要,一個月下來迅速的累積了不少技術債呀!